class cTime_t
{
public:
	//*************************************************************************
	//default CTOR from current time
	//*************************************************************************
	cTime_t();

	//*************************************************************************
	//copy CTOR
	//*************************************************************************
	cTime_t(const cTime_t& t);

	//*************************************************************************
	//CTOR from hours (0-23)
	//*************************************************************************
	cTime_t(const int hr);

	//*************************************************************************
	//CTOR from hours (0-23) and minutes (0-59)
	//*************************************************************************
	cTime_t(const int hr, const int min);

	//*************************************************************************
	//CTOR from hours (0-23), minutes (0-59) and seconds (0-59)
	//*************************************************************************
	cTime_t(const int hr, const int min, const int sec);

	//*************************************************************************
	//DTOR
	//*************************************************************************
	~cTime_t();

	//*************************************************************************
	//assignment operator
	//*************************************************************************
	const cTime_t& operator=(const cTime_t& t);

	//*************************************************************************
	//set hours (0-23) in existing object
	//return 1 if succeeded, 0 otherwise
	//*************************************************************************
	int setHours(const int hr);

	//*************************************************************************
	//set minutes (0-59) in existing object
	//return 1 if succeeded, 0 otherwise
	//*************************************************************************
	int setMinutes(const int min);

	//*************************************************************************
	//set seconds (0-59) in existing object
	//return 1 if succeeded, 0 otherwise
	//*************************************************************************
	int setSeconds(const int sec);

	//*************************************************************************
	//print out time object in two formats
	//format=1: HH:mm:ss     example: 17:50:10
	//format=2: hh:mm:ss tt  example: 05:50:10 PM
	//*************************************************************************
	void printOut(const int frmt) const;

	//*************************************************************************
	//get hours
	//*************************************************************************
	int getHours() const;

	//*************************************************************************
	//get minutes
	//*************************************************************************
	int getMinutes()const;

	//*************************************************************************
	//get seconds
	//*************************************************************************
	int getSeconds() const;

	//*************************************************************************
	//plus operator overloading
	//*************************************************************************
	cTime_t operator+(const cTime_t& t) const;



private:

	int hours; 		 // (0-23) 
	int minutes;     // (0-59) 
	int seconds;     // (0-59) 
};
